/**
 * 缩略图显示 缩略显示一段字符串的内容
 * 举例 content= ‘今天吃饭了吗？各位观众‘
 * 缩略后可能是 N/A ,可能是 全部信息，可能是 部分信息加...
 * */
const thumbnail = function (content) {
  const fl = 8;
  if (!content) return "N/A";
  let p = content.length;
  if (p < fl) {
    return content;
  } else {
    return content.substr(0, fl - 2) + "...";
  }
};


class Convert {
  constructor(flat=[]) {
    // tree表示具有根节点的整体对象
    this.tree = {};
      this.flat = flat;
    //绝对的扁平化节点 从关系数据库中获得 标准的list<object>

  }
  j;

  convertToRootChildren(rootId=-1) {
    //临时使用的节点
    const root = {
      routeId:rootId,
    }
    this.flat.push(root);
    this.flat.forEach((x) => (x.children = []));
    this.flat.forEach((x) => {
      // let r = this.flat.find((y) => y.routeId === x.parentId);
      let r = this.flat.find((y) => y.routeId === x.parentId);
      if (r) {
        r.children.push(x);
        // 负重 【2,22,3,66】
        r.children.sort((a, b) => {
          return a.groupOrder - b.groupOrder;
        });
      }
    });
    return root.children;
    // console.log(JSON.stringify(this.root));

    // console.log(JSON.stringify(this.flat));
  }
}

const format = {
  thumbnail,
  Convert
};
export default format;
